﻿using System.Runtime.Serialization;

namespace RockBus.DataContracts
{
    [DataContract(Namespace = StringConstants.RockBusNamespace)]
    public enum EndpointNameEnum
    {
        /// <summary>
        /// SsbEndpoint.
        /// </summary>
        //[EnumMember]
        //SsbEndpoint = 0,

        /// <summary>
        /// NetMsmqEndpoint.
        /// </summary>
        [EnumMember]
        NetMsmqEndpoint = 1,

        /// <summary>
        /// NetNamedPipeEndpoint.
        /// </summary>
        [EnumMember]
        NetNamedPipeEndpoint = 2,

        /// <summary>
        /// NetTcpEndpoint.
        /// </summary>
        [EnumMember]
        NetTcpEndpoint = 3,

        /// <summary>
        /// BasicHttpEndpoint.
        /// </summary>
        [EnumMember]
        BasicHttpEndpoint = 4,

        /// <summary>
        /// WsHttpEndpoint.
        /// </summary>
        [EnumMember]
        WsHttpEndpoint = 5,

        /// <summary>
        /// WebSphereEndpoint.
        /// </summary>
        [EnumMember]
        WebSphereEndpoint = 6,

        /// <summary>
        /// WebLogicEndpoint.
        /// </summary>
        [EnumMember]
        WebLogicEndpoint = 7,

        /// <summary>
        /// MetroEndpoint.
        /// </summary>
        [EnumMember]
        MetroEndpoint = 8,

        /// <summary>
        /// Wso2InteropEndpoint.
        /// </summary>
        [EnumMember]
        Wso2InteropEndpoint = 9,

        /// <summary>
        /// Custom.
        /// </summary>
        [EnumMember]
        Custom = 10,

        /// <summary>
        /// Ws2007FederationHttpEndpoint.
        /// </summary>
        [EnumMember]
        Ws2007FederationHttpEndpoint = 11,
    }
}